/*
 *
 */

package Studio7i;

import org.junit.Test;
import static org.junit.Assert.*;
/**
 *
 * @author Grupo 5
 */
public class RegInstrumentosTest {

    @Test
    public void DebeConfirmarRegistroDeInstrumento() {
        System.out.println("Debe confirmar el registro de instrumentos");

        // Preparar los datos de prueba
        String tipo = "Guitarra";
        String marca= "Yamaha";
        String modelo = "Squier";
        String anioFabricacion = "2009";
        String caracteristicas = "Para zurdo";
        double costoAlquiler = 10.00;
        AdmInstrumentos admInstrumento = new AdmInstrumentos();

        // Ejecucion de la prueba
        String Registrado = admInstrumento.registrarInstrumento(tipo, marca, modelo, anioFabricacion, caracteristicas, costoAlquiler);

        // Comprobar los resultados
        assertEquals(Registrado, "ok");
        System.out.println("Estado de registro: " + Registrado);
    }

    @Test
    public void DebeDarMensajeDeErrorSiNoSeIngresaElTipoDeInstrumento() {
        System.out.println("Debe dar Mensaje de error si no se ingresa el tipo de instrumento");

        // Preparar los datos de prueba
        String tipo = "";
        String marca= "Yamaha";
        String modelo = "Squier";
        String anioFabricacion = "2009";
        String caracteristicas = "Para zurdo";
        double costoAlquiler = 10.00;

        AdmInstrumentos admInstrumento = new AdmInstrumentos();

        // Ejecucion de la prueba
        String Registrado = admInstrumento.registrarInstrumento(tipo, marca, modelo, anioFabricacion, caracteristicas, costoAlquiler);

        // Comprobar los resultados
        assertFalse(Registrado.equals(""));
        System.out.println(Registrado);
    }

    @Test
    public void DebeDarMensajeDeErrorSiNoSeIngresaLaMarca(){
        System.out.println("Debe dar Mensaje de error si no se ingresa la marca.");

        // Preparar los datos de prueba
        String tipo = "Guitarra";
        String marca= "";
        String modelo = "Squier";
        String anioFabricacion = "2009";
        String caracteristicas = "Para zurdo";
        double costoAlquiler = 10.00;

        AdmInstrumentos admInstrumento = new AdmInstrumentos();

        // Ejecucion de la prueba
        String Registrado = admInstrumento.registrarInstrumento(tipo, marca, modelo, anioFabricacion, caracteristicas, costoAlquiler);

        // Comprobar los resultados
        assertFalse(Registrado.equals(""));
        System.out.println(Registrado);
    }

    @Test
    public void DebeDarMensajeDeErrorSiNoSeIngresaElModelo(){
        System.out.println("Debe dar Mensaje de error si no se ingresa el modelo.");

        // Preparar los datos de prueba
        String tipo = "Guitarra";
        String marca= "Yamaha";
        String modelo = "";
        String anioFabricacion = "2009";
        String caracteristicas = "Para zurdo";
        double costoAlquiler = 10.00;

        AdmInstrumentos admInstrumento = new AdmInstrumentos();

        // Ejecucion de la prueba
        String Registrado = admInstrumento.registrarInstrumento(tipo, marca, modelo, anioFabricacion, caracteristicas, costoAlquiler);

        // Comprobar los resultados
        assertFalse(Registrado.equals(""));
        System.out.println(Registrado);
    }

    @Test
    public void DebeDarMensajeDeErrorSiNoSeIngresaElAnioDeFabricacion(){
        System.out.println("Debe dar Mensaje de error si no se ingresa el año de fabricacion.");

        // Preparar los datos de prueba
        String tipo = "Guitarra";
        String marca= "Yamaha";
        String modelo = "Squier";
        String anioFabricacion = "";
        String caracteristicas = "Para zurdo";
        double costoAlquiler = 10.00;

        AdmInstrumentos admInstrumento = new AdmInstrumentos();

        // Ejecucion de la prueba
        String Registrado = admInstrumento.registrarInstrumento(tipo, marca, modelo, anioFabricacion, caracteristicas, costoAlquiler);

        // Comprobar los resultados
        assertFalse(Registrado.equals(""));
        System.out.println(Registrado);
    }

    @Test
    public void DebeDarMensajeDeErrorSiNoSeIngresanCaracteristicas(){
        System.out.println("Debe dar Mensaje de error si no se ingresan caracteristicas.");

        // Preparar los datos de prueba
        String tipo = "Guitarra";
        String marca= "Yamaha";
        String modelo = "Squier";
        String anioFabricacion = "2009";
        String caracteristicas = "";
        double costoAlquiler = 10.00;

        AdmInstrumentos admInstrumento = new AdmInstrumentos();

        // Ejecucion de la prueba
        String Registrado = admInstrumento.registrarInstrumento(tipo, marca, modelo, anioFabricacion, caracteristicas, costoAlquiler);

        // Comprobar los resultados
        assertFalse(Registrado.equals(""));
        System.out.println(Registrado);
    }

    @Test
    public void DebeDarMensajeDeErrorSiNoSeIngresaElCostoDeAlquiler(){
        System.out.println("Debe dar Mensaje de error si no se ingresa el costo de alquiler.");

        // Preparar los datos de prueba
        String tipo = "Guitarra";
        String marca= "Yamaha";
        String modelo = "Squier";
        String anioFabricacion = "2009";
        String caracteristicas = "Para zurdo";
        double costoAlquiler = 0.0;

        AdmInstrumentos admInstrumento = new AdmInstrumentos();

        // Ejecucion de la prueba
        String Registrado = admInstrumento.registrarInstrumento(tipo, marca, modelo, anioFabricacion, caracteristicas, costoAlquiler);

        // Comprobar los resultados
        assertFalse(Registrado.equals(""));
        System.out.println(Registrado);
    }
}
